#pragma once

#include "Quaternion.h"
#include "Vertex.h"
#include "IndexBuffer.h"
#include "VertexBuffer.h"

#define AXISRENDERER_VERTEX_COUNT	12
#define AXISRENDERER_INDEX_COUNT	18

#define AXISRENDERER_LEFT_COLOR		Color4::Red;
#define AXISRENDERER_UP_COLOR		Color4::Green;
#define AXISRENDERER_FORWARD_COLOR	Color4::Blue;

class AxisRenderer
{
private:
	AxisRenderer();
public:
	~AxisRenderer();
private:
	static void					Initialize();
public:
	static void					Draw(const Vector3f& position, const Quaternion& rotation);
public:
	static bool					m_bInitialized;
	static VertexBuffer*		m_pVertexBuffer;
	static IndexBuffer*			m_pIndexBuffer;
};

